package com.youxin.busfoundation.common.redis;

/**
 * Redis key名称生成
 * @author yingde.cao
 *
 */
public class RedisKeyGenerater {
	/**
	 * 通用方法
	 * @param prefix 前缀
	 * @param t 标识
	 * @return String
	 */
	private static <T> String getKeyNameCommon(String prefix,T t)
	{
		return prefix+":"+t;
	}
	
	/**
	 * 企业试用功能获取手机验证码
	 * @param mobile
	 * @return
	 */
	public static String getRegisterCodeForTryOut(String mobile)
	{
		return getKeyNameCommon("ent:tryout", mobile);
	}
	
	public static String getAliPayKey(long id)
	{
		return getKeyNameCommon("ent:alipay", id);
	}
	
	/**
	 * 登录获取验证码Key名称
	 * @param mobile 手机号码
	 * @return String 名称
	 */
	public static String getLoginVerifyCode(String mobile)
	{
		return getKeyNameCommon("ent:log:code", mobile);
	}

	/**
	 * 用户信息的key名称
	 * @param id
	 * @return
	 */
	public static String getMemberInfoKey(long id)
	{
		return getKeyNameCommon("ent:mid", id);
	}

	/**
	 * @desc 订单状态key名称
	 * @param orderSn
	 * @return
	 */
	public static String getOrderPayStatusKey(String orderSn)
	{
		return getKeyNameCommon("ent:order:status:", orderSn);
	}
	
	/**
	 * 绑定电话redis记录
	 * @param entMemberId
	 * @return
	 */
	public static String getCallBindKey(long entMemberId)
	{
		return getKeyNameCommon("ent:call:bind:", entMemberId);
	}
}
